package com.zbkj.common.request.enquiry;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.math.BigDecimal;

/**
 * @Auther:
 * @Date: 2024/9/16 01:13
 * @Description:
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel(value = "EnquirySaveRequest", description = "服务端-设备询价")
public class EnquirySaveRequest implements Serializable {

    /**
     * 询价名称
     */
    @NotNull(message = "询价名称不能为空")
    @ApiModelProperty("询价名称")
    private String enquiryName;

    /**
     * 询价价格
     */
    @NotNull(message = "询价价格不能为空")
    @ApiModelProperty("询价价格")
    private BigDecimal enquiryPrice;

    /**
     * 询价参数
     */
    @NotNull(message = "询价参数不能为空")
    @ApiModelProperty("询价参数")
    private String enquiryParam;

    /**
     * 询价范围 1：近一年数据 5：近5年数据
     */
    @NotNull(message = "询价范围不能为空")
    @ApiModelProperty("询价范围 1：近一年数据 5：近5年数据")
    private Integer productType;

    /**
     * 价格区间起点
     */
    @NotNull(message = "价格区间起点不能为空")
    @ApiModelProperty("价格区间起点")
    private BigDecimal minPrice;

    /**
     * 价格区间终点
     */
    @NotNull(message = "价格区间终点不能为空")
    @ApiModelProperty("价格区间终点")
    private BigDecimal maxPrice;

}
